package com.guit.hrms.service;

import com.guit.hrms.dto.UpdateDTO;

import java.util.List;

public interface UpdateService {
    /**
     * 修改个人信息
     */
    Integer updateInfo(UpdateDTO updateDTO);

    /**
     * 管理员修改员工信息
     */
    Integer updateProfile(UpdateDTO updateDTO);

    /**
     * 修改密码
     */
    Integer updatePwd(UpdateDTO updateDTO);

    /**
     * 管理员重置员工密码
     */
    Integer resetPwd(String employeeId,String newPassword);

    /**
     * 新增员工信息
     * @param updateDTO 要新增的员工信息
     */
    Integer insertInfo(UpdateDTO updateDTO);

    /**
     * 管理员删除员工信息
     * @param employeeId 要删除的员工工号
     * @return 删除结果
     */
    Integer deleteById(List<String> employeeId);

    /**
     * 管理员重置员工微信绑定
     * @param employeeId 员工工号
     * @return 重置结果
     */
    Integer resetWx(String employeeId);
}
